package main

import (
	"fmt"
	"go_code/chatroom/client/process"
	"os"
)

/*
	该代码没有测试使用redis情况下的代码正确性
 */

//定义两个变量，一个表示用户ID，一个表示用户密码
var userId int
var passWord string
var userName string


func main() {

	//接受用户到选择
	var key int
	//判断是否还继续选择
	var loop = true

	for loop {
		fmt.Println("----------欢迎登陆-------------")
		fmt.Println("\t\t\t 1 登陆聊天室")
		fmt.Println("\t\t\t 2 注册用户")
		fmt.Println("\t\t\t 3 退出系统")
		fmt.Println("\t\t\t 请选择(1-3)")

		fmt.Scanf("%d\n", &key)
		switch key {
		case 1:
			fmt.Println("请输入用户id")
			fmt.Scanln(&userId)
			fmt.Println("请输入密码")
			fmt.Scanln(&passWord)
			//完成登陆
			//创建一个UserProcess的实例
			up := &process.UserProcess{}
			up.Login(userId, passWord)
			loop = false
		case 2:
			fmt.Println("注册用户")
			fmt.Println("请输入用户id:")
			fmt.Scanln(&userId)
			fmt.Println("请输入用户密码:")
			fmt.Scanln(&passWord)
			fmt.Println("请输入用户昵称:")
			fmt.Scanln(&userName)

			up := process.UserProcess{}
			up.Register(userId, passWord, userName)
			loop = false
		case 3:
			os.Exit(0)
		default:
			fmt.Println("你输入到有误， 请重新输入")
		}
	}

	//更新用户到输入，显示新到提示信息
	if key == 1 {
		//说明用户要登陆




		//先把登陆到函数，写到另外一个文件
		//login(userId, passWord)

	}else if key == 2 {
		fmt.Println("进行用户注册的逻辑。。。")
	}


}
